package com.zhiche.lisa.bms.pojo.vo.bill;

import com.zhiche.lisa.bms.dao.model.bill.BillIoDetail;
import com.zhiche.lisa.bms.dao.model.fee.FeePayable;
import com.zhiche.lisa.bms.dao.model.fee.FeeReceivable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.List;

/**
 * @Author: liuanshun
 * @Description:
 * @Date: Create in 15:16 2018/9/8
 */
@ApiModel(value = "对账信息")
public class BillReconciliationVO {
	/**
	 * 应收账款详明
	 */
	@ApiModelProperty(value = "应收账款详明", name = "feeReceivable", dataType = "FeeReceivable")
	private FeeReceivable feeReceivable;

	/**
	 * 应付账款详明
	 */
	@ApiModelProperty(value = "应付账款详明", name = "feePayable", dataType = "FeePayable")
	private FeePayable feePayable;

	/**
	 * 客户应收账单详明
	 */
	@ApiModelProperty(value = "客户应收账单详明", name = "billIoDetail", dataType = "BillIoDetail")
	private BillIoDetail billIoDetail;

	/**
	 * 客户应付账单详明
	 */
	@ApiModelProperty(value = "客户应付账单详明", name = "customerBillVO", dataType = "CustomerBillVO")
	private CustomerBillVO customerBillVO;

	/**
	 * 对应账单编号
	 */
	@ApiModelProperty(value = "对应账单编号", name = "billId", dataType = "String")
	private String billId;

	/**
	 * 提示信息
	 */
	@ApiModelProperty(value = "提示信息", name = "message", dataType = "String")
	private String message = "";

	/**
	 * 提示信息数组
	 */
	@ApiModelProperty(value = "提示信息数组", name = "messageList", dataType = "String")
	private String[] messageList;

	/**
	 * 不相同的列
	 */
	@ApiModelProperty(value = "不相同的列", name = "neCloumns", dataType = "String")
	private List<String> neCloumns;

	/**
	 * 未匹配的账单
	 */
	@ApiModelProperty(value = "不相同的列", name = "neCloumns", dataType = "Object")
	private List<Object> unCheckFee;

	public FeeReceivable getFeeReceivable() {
		return feeReceivable;
	}

	public void setFeeReceivable(FeeReceivable feeReceivable) {
		this.feeReceivable = feeReceivable;
	}

	public FeePayable getFeePayable() {
		return feePayable;
	}

	public void setFeePayable(FeePayable feePayable) {
		this.feePayable = feePayable;
	}

	public BillIoDetail getBillIoDetail() {
		return billIoDetail;
	}

	public void setBillIoDetail(BillIoDetail billIoDetail) {
		this.billIoDetail = billIoDetail;
	}

	public CustomerBillVO getCustomerBillVO() {
		return customerBillVO;
	}

	public void setCustomerBillVO(CustomerBillVO customerBillVO) {
		this.customerBillVO = customerBillVO;
	}

	public String getBillId() {
		return billId;
	}

	public void setBillId(String billId) {
		this.billId = billId;
	}

	public String getMessage() {
		return message;
	}

	public void setMessage(String message) {
		this.message = message;
	}

	public String[] getMessageList() {
		return messageList;
	}

	public void setMessageList(String[] messageList) {
		this.messageList = messageList;
	}

	public List<String> getNeCloumns() {
		return neCloumns;
	}

	public void setNeCloumns(List<String> neCloumns) {
		this.neCloumns = neCloumns;
	}

	public List<Object> getUnCheckFee() {
		return unCheckFee;
	}

	public void setUnCheckFee(List<Object> unCheckFee) {
		this.unCheckFee = unCheckFee;
	}
}
